谁会用#include <stdio.h>或math.h编译这道题?

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:02:48
对输入的两十六进制数(两个字符串),将其转换成十进制后再求和。要求十六进制到十进制的转换功能由函数完成。例如:输入3a1 80,由于3a1转换为十进制后为929,80转换为十进制后为128,所以和为1057。

//sscanf、strtol之类的现成函数就不讲了
//十六进制 转 十进制
//比如:"12" 转化为 18

unsigned int HexToDec(char *hex)
{
char *tmp=hex;
unsigned int dec=0;
while (*tmp)
{
dec<<=4;
if (*tmp&16) dec+=*tmp++&15;
else dec+=(*tmp++&15)+9;
}
return dec;
}
//
//函数都写好了,求加法还不简单?